using System;
using System.Collections.Generic; 
using System.Collections;
using System.Linq;
using System.Diagnostics;
using System.Xml;
using System.Xml.Schema; 
using System.Xml.Linq; 
using System.Xml.XPath;
using Metaspec;
using AbstraX.ParserInterfaces;

namespace CsParser
{
	/// ID=/AssembliesRoot[@URL='AbstraX://MCLaptop64/AssembliesRoot']/Assembly[@AssemblyFile='C:\Users\Ken\Documents\Mind Chemistry\SolutionFramework\Binaries\CsTransformationParserLibrary.dll']/AssemblyType[@Type='Metaspec.CsCompilationUnit']/FieldElement[@Property='attributes']/AssemblyType[@Type='Metaspec.CsAttributes']/FieldElement[@Property='sections']/AssemblyType[@Type='Metaspec.CsAttributeSection']/FieldElement[@Property='attribute_list']/AssemblyType[@Type='Metaspec.CsAttribute']/FieldElement[@Property='positional_argument_list']/AssemblyType[@Type='Metaspec.CsPositionalArgumentList']/FieldElement[@Property='list']/AssemblyType[@Type='Metaspec.CsExpression']/FieldElement[@Property='entity_typeref']/AssemblyType[@Type='Metaspec.CsEntityTypeRef']/GetSetPropertyElement[@Property='getDelegate()']/AssemblyType[@Type='Metaspec.CsEntityDelegate']
	/// Name=CsEntityDelegate
	/// 
	/// ****************** DataType ******************
	/// 
	/// Type='CsEntityDelegate'
	/// FQN='Metaspec.CsEntityDelegate'
	/// IsCollectionType='False'
	/// 
	/// 
	/// ****************** Description ******************
	/// 
	/// GetSet Property Type
	/// 
	/// 
	/// ****************** Modifiers ******************
	/// 
	/// CanRead=false
	/// CanWrite=false
	/// IsLocal=false
	/// NotNavigable=false
	/// NotApplicable=false
	/// 
	/// **********************************************
 	public class CodeEntityDelegate : CodeEntityType, ICodeEntityDelegate
	{
		private CsEntityDelegate csEntityDelegate;

        public CodeEntityDelegate(CsEntityDelegate csEntityDelegate) : base(csEntityDelegate)
        {
            this.csEntityDelegate = csEntityDelegate;
        }

		/// ------------------------------------ NavigationItem ------------------------------------
		/// 
		/// Property: 'parameters' returns type: 'Metaspec.CsEntityFormalParameter'
		/// CanRead: true
		/// CanWrite: true
		/// 
		/// ----------------------------------------------------------------------------------
        public CsEntityFormalParameter[][] Parameters 
        { 
            get
            {
                
            }
        }

		/// ------------------------------------ NavigationItem ------------------------------------
		/// 
		/// Property: 'specifier' returns type: 'Metaspec.CsEntityMethodSpecifier'
		/// CanRead: true
		/// CanWrite: true
		/// 
		/// ----------------------------------------------------------------------------------
        public CsEntityMethodSpecifier Specifier 
        { 
            get
            {
				return new CsEntityMethodSpecifier(csEntityDelegate.specifier);
            }
        }

		/// ------------------------------------ NavigationItem ------------------------------------
		/// 
		/// Property: 'CsEntityFormalParameterList' returns type: 'Metaspec.CsEntityFormalParameter'
		/// CanRead: true
		/// CanWrite: false
		/// 
		/// ----------------------------------------------------------------------------------
        public CsEntityFormalParameter[][] CsEntityFormalParameterList 
        { 
            get
            {
                
            }
        }

    }
}
